// Copyright  2012 Petr TALLA. [petr.talla@gmail.com]
// This file is free software; you can redistribute it and/or modify it
// under the terms of the GNU Lesser General Public License
// as published by the Free Software Foundation; either
// version 2 of the License, or (at your option) any later version.
//
// This file is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY;  without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU Lesser General Public License for more details.
// [http://www.gnu.org/copyleft/lesser.html]
//=============================================================================
package tc.common.registry;


public class Ref {
	public Obj original;
	public Rview parent;
	
	public Ref(Obj object, Rview view) {
		this.original = object;
		this.parent   = view;
		
		object.refs.add(this);
		
	}
	
	public void onChanged() {
		parent.onRefChanged(this);
	}
	
	public void remove() {
		original.refs.remove(this);
	}
}
